package com.chentu.aliyun.oss.service;

/**
 * Author: LiZhong Wang
 * <p> DateTime: 2024/9/24 10:33
 * <p> Description:
 * <p>
 **/
public interface IOssClient {
	
	/**
	 * 上传文件到 oss
	 *
	 * @param ossFilePath   oss文件路径 path+文件名.suffix  eg: /test/test.jpg
	 * @param localFilePath 本地文件路径 eg: /home/test/test.jpg
	 * @return true 成功
	 */
	String upload(String ossFilePath, String localFilePath);
	
	/**
	 * 上传文件
	 *
	 * @param bytes    文件字节数组
	 * @param ossFilePath 文件名
	 * @
	 */
	String upload(String ossFilePath,byte[] bytes);
	
	/**
	 * 删除文件
	 *
	 * @param fileName 文件名
	 * @return result
	 */
	Boolean delete(String fileName);
	
	/**
	 * 获取文件url
	 *
	 * @param fileName 文件名
	 * @return 文件url
	 * 未实现,有需要请重写该方法
	 */
	String getUrl(String fileName);
}
